window.onload=function(){
	$(".chargerecords").css("backgroundColor","#224247").siblings().css("backgroundColor","#365d62");
	//修改按钮
	$(".revokeBtn").click(function(event){
		if($(this).hasClass("cancelBg")){
			event.preventDefault();
			hint("不能再撤销，原因是该记录还在充值中或者已经撤销一次了");
		}else{
			$(".labelBox").html("");
			var _this=$(this);
			_this.css("visibility","hidden").siblings(".modeBox").show();
			//获取当前设备编号前两位字符串
			var deviceCodeHead=_this.parent().siblings(".deviceCodeCell").html();
			var CodeHead=deviceCodeHead.substring(0,2);
			//计量模式
			_this.siblings(".modeBox").children(".meterageMode").unbind("click").click(function(){
				//设置弹出框
				layui.use('layer', function(){
				  	var layer = layui.layer;
				  	layer.open({
						type: 1, 
						title: ['修改', 'font-size:18px;'],
						area: ['800px', '500px'],
					  	content: $(".meterageM")
					});
				});
				//撤销弹框获取数据;
				$(".revokeDeviceCode").html(_this.parent().siblings(".deviceCodeCell").html());
				$(".revokeResidueFlux").html(_this.parent().siblings(".revokeFluxCell").html());
				$(".revokeGetUserName").html(_this.parent().siblings(".userNameCell").html());
				$(".revokeAddText").html(_this.parent().siblings(".addTextCell").html());
				$(".revokePrice").html(_this.parent().siblings(".cancelPrice").html());
				$(".revokeResidueDays").html(_this.parent().siblings(".revokeDaysCell").html());
				$.ajax({
					url:"/admin/api/device/install-address",
					type:"post",
					dataType:"json",
					data:{
						device_code:_this.parent().siblings(".deviceCodeCell").html()
					},
					success:function(data){
						if(data.status.errCode==0){
							$(".meterageM .revokeGetAddress").html(data.data.install_address);
						}
					}
				})
				//取消修改
				$(".revokeNoBtn").unbind('click').click(function(){
					window.location.reload();
				})
				//确定修改
				var oldDaysCell=parseInt(_this.parent().siblings(".revokeFluxCell").html());
				$(".revokeOkBtn").unbind('click').click(function(e){
					$(".meterageM .labelBox").html("");
					var reg =/^[0-9]*$/;
					var pattern = /\d+/g;
					if($(".meterageM .revokeAddText").val()==""){
						$(".meterageM .labelBox").html("请填写备注信息。");
						e.preventDefault();
					}else if(!reg.test($(".meterageM .revokeFluxBox").val())){
						$(".meterageM .labelBox").html("请输入正整数。");
						e.preventDefault();
					}else if($(".meterageM .revokeFluxBox").val()==0){
						$(".meterageM .labelBox").html("请输入正整数。");
						e.preventDefault();
					}else{
						if(CodeHead=="20"){
							$.ajax({
								url:"/admin/api/device/reduce",
								type:"post",
								dataType:"json",
								data:{
									device_id:_this.siblings(".device_id").val(),
									money:$(".meterageM .revokeFluxBox").val(),
									flow:$(".meterageM .fluxNumBox").html(),
									charge_record_id:_this.siblings(".charge_record_id").val(),
									remark:$(".meterageM .revokeAddText").val()
								},
								success:function(data){
									if(data.status.errCode==0){
										//清空
										$(".meterageM .revokeFluxBox").val("");
										$(".meterageM .fluxNumBox").html("");
										$(".meterageM .revokeAddText").val("");
										if(data.status.message==null){
											$(".meterageM .labelBox").html("操作成功");
										}else{
											$(".meterageM .labelBox").html("操作成功"+data.status.message);
										}
									}else if(data.status.errCode==30006){
										$(".meterageM .labelBox").html("撤销的单价，即金额流量比有误");
									}else if(data.status.errCode==50001){
										$(".meterageM .labelBox").html("金额流量比设置有误");
									}else{
										$(".meterageM .labelBox").html(data.status.message);
									}
								}
							})
						}else if(CodeHead=="21"){
							$.ajax({
								url:"/admin/api/device/reduce/mode",
								type:"post",
								dataType:"json",
								data:{
									device_id:_this.siblings(".device_id").val(),
									money:$(".meterageM .revokeFluxBox").val(),
									quantity:$(".meterageM .fluxNumBox").html(),
									charge_record_id:_this.siblings(".charge_record_id").val(),
									remark:$(".meterageM .revokeAddText").val(),
									mode:2
								},
								success:function(data){
									if(data.status.errCode==0){
										_this.parent().siblings(".revokeAddTextCell").html($(".meterageM .revokeAddText").val());
										//清空
										$(".meterageM .revokeFluxBox").val("");
										$(".meterageM .fluxNumBox").html("");
										$(".meterageM .revokeAddText").val("");
										if(data.status.message==null){
											$(".meterageM .labelBox").html("操作成功");
										}else{
											$(".meterageM .labelBox").html("操作成功"+data.status.message);
										}
									}else if(data.status.errCode==30006){
										$(".meterageM .labelBox").html("撤销的单价，即金额流量比有误");
									}else if(data.status.errCode==50001){
										$(".meterageM .labelBox").html("金额流量比设置有误");
									}else{
										$(".meterageM .labelBox").html(data.status.message);
									}
								}
							})
						}else{
							hint("设备码非法！");
						}
					}
				});
			})

			//套餐模式
			_this.siblings(".modeBox").children(".packageMode").unbind("click").click(function(){
				if(CodeHead=="20"){
					hint("该设备为第一批出厂设备，不具备套餐模式续费！");
				}else if(CodeHead=="21"){
					//设置弹出框
					layui.use('layer', function(){
					  	var layer = layui.layer;
					  	layer.open({
							type: 1, 
							title: ['修改', 'font-size:18px;'],
							area: ['800px', '500px'],
						  	content: $(".packageM")
						});
					});
					//撤销弹框获取数据;
					$(".revokeDeviceCode").html(_this.parent().siblings(".deviceCodeCell").html());
					$(".revokeResidueFlux").html(_this.parent().siblings(".revokeFluxCell").html());
					$(".revokeGetUserName").html(_this.parent().siblings(".userNameCell").html());
					$(".revokeAddText").html(_this.parent().siblings(".addTextCell").html());
					$(".revokePrice").html(_this.parent().siblings(".cancelPrice").html());
					$(".revokeResidueDays").html(_this.parent().siblings(".revokeDaysCell").html());
					$.ajax({
						url:"/admin/api/device/install-address",
						type:"post",
						dataType:"json",
						data:{
							device_code:_this.parent().siblings(".deviceCodeCell").html()
						},
						success:function(data){
							if(data.status.errCode==0){
								$("packageM .revokeGetAddress").html(data.data.install_address);
							}
						}
					})
					//取消修改
					$(".revokeNoBtn").unbind('click').click(function(){
						window.location.reload();
					})
					//确定修改
					var oldDaysNumCell=parseInt(_this.parent().siblings(".revokeDaysCell").html());
					$(".revokeOkBtn").unbind('click').click(function(e){
						$(".packageM .labelBox").html("");
						var reg =/^[0-9]*$/;
						var pattern = /\d+/g;
						if($(".packageM .revokeAddText").val()==""){
							$(".packageM .labelBox").html("请填写备注信息。");
							e.preventDefault();
						}else if(!reg.test($(".packageM .revokeFluxBox").val())){
							$(".packageM .labelBox").html("请输入正整数。");
							e.preventDefault();
						}else if($(".packageM .revokeFluxBox").val()==0){
							$(".packageM .labelBox").html("请输入正整数。");
							e.preventDefault();
						}else{
							$.ajax({
								url:"/admin/api/device/reduce/mode",
								type:"post",
								dataType:"json",
								data:{
									device_id:_this.siblings(".device_id").val(),
									quantity:parseInt($(".packageM .revokeFluxBox").val()),
									charge_record_id:_this.siblings(".charge_record_id").val(),
									remark:$(".packageM .revokeAddText").val(),
									mode:1
								},
								success:function(data){
									if(data.status.errCode==0){
										_this.parent().siblings(".revokeAddTextCell").html($(".packageM .revokeAddText").val());
										//清空
										$(".packageM .revokeFluxBox").val("");
										$(".packageM .revokeAddText").val("");
										if(data.status.message==null){
											$(".packageM .labelBox").html("操作成功");
										}else{
											$(".packageM .labelBox").html("操作成功"+data.status.message);
										}
									}else if(data.status.errCode==30008){
										$(".packageM .labelBox").html("撤销的数值有误");
									}else{
										$(".packageM .labelBox").html(data.status.message);
									}
								}
							})
						}
					});
				}
				
			})
			
		}
	});
}